package com.example.udpDemo.socket.design.factory;

import com.example.udpDemo.common.constants.DemoConstant;

/**
 * @author wangdachuan
 * @version 1.0
 * @date 2023/3/26 22:16
 **/
public class ProductFactory {

    /**
     * 创建产品
     *
     * @param type 类型
     * @return {@link Product}
     */
    public Product createProduct(String type){
        // 因为判断条件中不能有魔法值，所以将A通过常量类进行定义
        if(DemoConstant.STRING_A.equals(type)){
            return new ProductA();
        }else if(DemoConstant.STRING_B.equals(type)){
            return new ProductB();
        }else {
            return null;
        }

    }

}
